package com.aorise.model.camera;

import com.aorise.model.migration.MigrationModel;
import com.aorise.model.order.WorkOrderModel;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author:cat
 * @Desicription: 视频设备实体类
 * @Date:Created in 2019-05-27
 * @Modified By:
 */
@Data
public class CameraModel implements Serializable{

    /**
     * 主键
     */
    private Integer id;
    /**
     * 设备名称
     */
    private String caName;
    /**
     * 设备编码
     */
    private String caNumber;
    /**
     * IP地址
     */
    private String ip;
    /**
     * MAC地址
     */
    private String mac;
    /**
     * 所属分组
     */
    private Integer groupId;
    /**
     * 设备类型：1,2,3
     */
    private Integer caType;
    /**
     * 设备品牌：1海康，2大华，3宇视
     */
    private Integer brand;
    /**
     * 监控类型：1，2，3
     */
    private Integer securityType;
    /**
     * 设备账号
     */
    private String caAccount;
    /**
     * 设备口令
     */
    private String caPwd;
    /**
     * 安全状态：1安全，2存在隐患
     */
    private Integer safe;
    /**
     * 连接状态：1在线，2离线
     */
    private Integer online;
    /**
     * 入网状态：1准入，2禁入
     */
    private Integer netIn;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 高度
     */
    private String height;
    /**
     * 可视半径（米）
     */
    private String radius;
    /**
     * 水平视角（度）
     */
    private String view;
    /**
     * 镜头朝向：1,2,3
     */
    private Integer orientation;
    /**
     * 设备功能
     */
    private String function;
    /**
     * 补光属性
     */
    private String fillLight;
    /**
     * 立杆编号
     */
    private String uprightNumber;
    /**
     * 周边标志
     */
    private String landmarks;
    /**
     * 位置类型：1,2,3
     */
    private Integer location;
    /**
     * 室内室外：1室内，2室外
     */
    private Integer indoorOutdoor;
    /**
     * 设备型号
     */
    private String unitType;
    /**
     * 安装时间
     */
    private String installationTime;
    /**
     * 保修截止日期
     */
    private String warrantyPeriod;
    /**
     * 接入网络：1,2,3
     */
    private Integer networkType;
    /**
     * 建设单位
     */
    private String owner;
    /**
     * 设备所属部门
     */
    private String belongDep;
    /**
     * 承建单位
     */
    private String contractor;
    /**
     * 维护单位
     */
    private String maintainer;
    /**
     * 异常类型：1离线，2,3,4
     */
    private Integer exception;
    /**
     * 停机状态：1未停机，2已停机
     */
    private Integer halt;
    /**
     * 维护人员ID
     */
    private Integer maintUser;
    /**
     * 维修次数
     */
    private Integer serviceCount;
    /**
     * 状态：1启用，-1删除
     */
    private Integer state;
    /**
     * 创建人
     */
    private Integer createUser;
    /**
     * 创建时间
     */
    private String createTime;
    /**
     * 修改人
     */
    private Integer editUser;
    /**
     * 修改时间
     */
    private String editTime;

    /**
     * 迁建记录集合
     */
    private List<MigrationModel> migrationModels;
    /**
     * 维修记录集合
     */
    private List<WorkOrderModel> workOrderModels;

    /**
     * 分组名称
     */
    private String groupName;
    /**
     * 所属分组信息
     */
    private CameraGroupModel cameraGroupModel;
    /**
     * 维护人员姓名
     */
    private String maintUserName;
}
